package cn.bearspark.happening.provider.dao.po;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 投票的数据对象，同时也是缓存对象
 *
 * @author f
 */
@Data
public class VotePO {

    /**
     * 投票的 id
     */
    private Long voteId;

    /**
     * 发布投票的用户的用户 id
     */
    private Long publisherId;

    /**
     * 投票的标题
     */
    private String title;

    /**
     * 投票的描述，可以为 null
     */
    private String desc;

    /**
     * 投票人数
     */
    private Long voteNum;

    /**
     * 投票的类型
     *
     * @see cn.bearspark.happening.enumeration.vote.VoteTypeEnum
     */
    private Integer voteType;

    /**
     * 最大投票数
     */
    private Integer voteLim;

    /**
     * 截止时间
     */
    private LocalDateTime deadline;

}
